var open = true;
var PQname = ["FallenWT_NORMAL", "FallenWT_HARD"];
var PQLogname = ["戴米安", "戴米安"];
var PQLog = ["戴米安[简单]", "戴米安[困难]"];
var startmap = 105300303;
var minLevel = [200, 240];
var maxLevel = [999, 999];
var maxenter = [5, 5];
var status = -1;
var minPlayers = 1;
var maxPlayers = 6;
var moblevel = 255;
var chs;
var questID = 31732;

function start() {
    if (cm.getMapId() == startmap) {
        var b = "";
        for (var a = 0; a < PQname.length; a++) {
            b += "\r\n#b#L" + a + "#挑战 " + PQLog[a] + "#l#k"
        }
        cm.askMenu("#e<首领 - " + PQLogname[0] + ">#n\r\n\r\n#b#h0# \n#k你想和队员们一起努力，完成任务吗？这里面有很多如果不同心协力就无法解决的障碍……\r\n" + b)
    } else {
        cm.askYesNo("#e<首领 - " + PQLog[0] + ">#n\r\n\r\n确定要结束挑战，离开这里吗？\r\n")
    }
}

function action(e, c, b) {
    if (status >= 0 && e == 0) {
        cm.dispose();
        return
    }
    e == 1 ? status++ : status--;
    if (cm.getMapId() == startmap) {
        if (status == 0) {
            var a = cm.getEventManager(PQname[b]);
            if (a == null || open == false) {
                cm.sendOk("配置文件不存在,请联系管理员。");
                cm.dispose();
                return
            }
            chs = b;
            var f = a.getNumberProperty("state");
            var d = "#e<首领 - " + PQLog[b] + ">#n\r\n#k\r\n#e#r";
            d += "#n#k#e副本状态：#n" + (f == 0 ? "#e#g空闲#n#k" : "#e#r开启#n#k") + "";
            d += "\r\n#e推荐人数：" + minPlayers + " - " + maxPlayers + "#n#e    推荐等级：" + minLevel[b] + " - " + maxLevel[b] + "#n";
            d += "\r\n当前已进行：#r#e" + cm.getPQLog(PQLog[b]) + "#n#k 次";
            d += "    剩余挑战次数：#r#e" + (maxenter[b] - cm.getPQLog(PQLog[b])) + "#n#k 次#n#k\r\n\r\n";
            cm.askYesNo(d + "           #b#h0# \n#k#e是否现在就进入？#n")
        } else {
            if (status == 1) {
                if (cm.getParty() == null) {
                    cm.askYesNo("你并没有组队，请创建组建一个队伍在来吧。")
                } else {
                    if (!cm.isLeader()) {
                        cm.sendOk("请让你们的组队长和我对话。")
                    } else {
                        if (!cm.allMembersHere()) {
                            cm.sendOk("你的组队部分成员不在当前地图,请召集他们过来后在尝试。")
                        } else {
                            if (!cm.isAllPartyMembersAllowedLevel(minLevel[chs], maxLevel[chs])) {
                                cm.sendNext("要求等级 " + minLevel[chs] + " 以上 " + maxLevel[chs] + " 以下才可以入场。")
                            } else {
                                if (!cm.isAllPartyMembersAllowedPQ(PQLog[chs], maxenter[chs])) {
                                    cm.sendNext('次数已经达到上限了#r#e "' + cm.getNotAllowedPQMemberName(PQLog[chs], maxenter[chs]) + '" #k#n次数已经达到上限了。')
                                } else {
                                    var a = cm.getEventManager(PQname[chs]);
                                    if (a == null || open == false) {
                                        cm.askMenu("配置文件不存在,请联系管理员。")
                                    } else {
                                        if (a.getNumberProperty("state") == 0) {
                                            a.startInstance(cm.getParty(), cm.getMap(), 255)
                                        } else {
                                            cm.sendOk("已经有队伍在进行了,请换其他频道尝试。")
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                cm.dispose()
            } else {
                cm.dispose()
            }
        }
    } else {
        if (status == 0) {
            cm.warp(startmap, 0)
        }
        cm.dispose()
    }
};